package com.ruoyi.resume.mapper;

import java.util.List;



import com.ruoyi.resume.domain.CvInformation;
import com.ruoyi.resume.domain.vo.LoginVo;
import com.ruoyi.resume.domain.vo.TbStudentVo;

import org.apache.ibatis.annotations.Param;

/**
 * 简历基本信息Mapper接口
 * 
 * @author ruoyi
 * @date 2024-05-30
 */
public interface CvInformationMapper 
{
    /**
     * 查询简历基本信息
     * 
     * @param id 简历基本信息主键
     * @return 简历基本信息
     */
    public CvInformation selectCvInformationById(Long id);

    /**
     * 查询简历基本信息列表
     * 
     * @param cvInformation 简历基本信息
     * @return 简历基本信息集合
     */
    public List<CvInformation> selectCvInformationList(CvInformation cvInformation);

    /**
     * 新增简历基本信息
     * 
     * @param cvInformation 简历基本信息
     * @return 结果
     */
    public int insertCvInformation(CvInformation cvInformation);

    /**
     * 修改简历基本信息
     * 
     * @param cvInformation 简历基本信息
     * @return 结果
     */
    public int updateCvInformation(CvInformation cvInformation);

    /**
     * 删除简历基本信息
     * 
     * @param id 简历基本信息主键
     * @return 结果
     */
    public int deleteCvInformationById(Long id);

    /**
     * 批量删除简历基本信息
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCvInformationByIds(Long[] ids);

    TbStudentVo interviewLogin(LoginVo loginVo);


    CvInformation selectCvInformationByMobile(@Param("studentMobile") String studentMobile);

    TbStudentVo selectStudentInfo(Long studentId);

    void updateStudentInfo(@Param("id") Long id,@Param("studentMobile") String studentMobile);


}
